@echo off
chcp 65001 
setlocal enabledelayedexpansion

:: 定义基本变量
set "SPEC_FILE=app.spec"
set "DEST_DIR=dist\核桃夹"

:: 手动指定你的Python安装路径（请根据实际情况修改！）
:: 例如：set "PYTHON_PATH=C:\Users\81380\appdata\local\programs\python\python310\"
set "PYTHON_PATH=C:\Users\81380\appdata\local\programs\python\python310\"


:: 检查Python路径是否正确
if not exist "%PYTHON_PATH%python.exe" (
    echo 错误：Python路径不正确，请修改PYTHON_PATH变量
    echo 当前设置：%PYTHON_PATH%
    pause
    exit /b 1
)


:: 执行打包
echo 开始打包...
pyinstaller "%SPEC_FILE%"

:: 检查打包结果
if not exist "%DEST_DIR%" (
    echo 错误：打包失败，未生成 %DEST_DIR%
    pause
    exit /b 1
)



:: 复制其他文件
echo 复制其他资源...
if exist "res" (
    xcopy /E /I /Y "res" "%DEST_DIR%\res"
)
set "FILES=id.txt 1.xlsx updater.exe version.ini"
for %%f in (%FILES%) do (
    if exist "%%f" copy /Y "%%f" "%DEST_DIR%\" >nul
)

:: --- 新增功能：在目标目录下创建 updates 文件夹 ---
echo 创建 updates 文件夹...
mkdir "%DEST_DIR%\updates" >nul 2>&1

echo 操作完成！
pause